/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Universidad de Almeria
 * License Type: Purchased
 */
package foroindaltronia.bd;

import org.orm.PersistentException;

/**
 * ORM-Component Class
 */
public class BD_moderadores {
        public BD_moderadores() {
        }

        public boolean registrarUsuarioModeradorPruebas(Moderador moderador) {
                if(!existeUsuario(moderador))
                {
                        foroindaltronia.bd.ModeradorDAO.save(moderador);
                        return true;
                }
                else
                        return false;
        }
        
        public boolean existeUsuario(Moderador moderador)
        {
                boolean existe=false;
                try {
                        foroindaltronia.bd.Usuario[] listadoUsuarios = foroindaltronia.bd.UsuarioDAO.listUsuarioByQuery("Usuario = '"+moderador.getUsuario()+"'",null);
                        if(listadoUsuarios.length == 0)
                                existe = false;
                        else
                                existe = true;
                } catch (PersistentException e) {
                        e.printStackTrace();
                }
                return existe;
        }

		public Usuario[] obtenerListado() {
			try {
				return foroindaltronia.bd.UsuarioDAO.listUsuarioByQuery("Discriminator = 'Moderador'",null);
			} catch (PersistentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return null;
		}

		public void convertirUsuarioAModerador(Usuario usu){//, Tema temaAGestionar) {
			Moderador moderador = new Moderador();
			moderador.setUsuario(usu.getUsuario());
			moderador.setApellidos(usu.getApellidos());
			moderador.setContrasena(usu.getContrasena());
			moderador.setFotografia_perfil(usu.getFotografia_perfil());
			Mensaje[] mensajesEscritos = usu.escribe.toArray();
			for(int i=0;i<usu.escribe.size();i++)
				moderador.escribe.add(mensajesEscritos[i]);
			System.out.println("Nombre moderador: "+moderador.getUsuario());
			moderador.gestiona.add(null);
			foroindaltronia.bd.ModeradorDAO.save(moderador);
		}
        
}